% Это преамбула, её следует подключать
% при помощи конструкции \input в самом
% начале файла.
%
% Здесь подключаются все необходимые файлы,
% настраиваются параметры.

\documentclass[draft, a4paper, 12pt]{article}
%\documentclass[draft, a4paper, 12pt]{article}
\usepackage{amsmath,amssymb} 
\usepackage[utf8]{inputenc} 
\usepackage[english,russian]{babel}

\usepackage{amscd}

% Пакета amscd недостаточно для набора сложных коммутативных диаграмм.
% Поэтому мы вынуждены воспользоваться пакетом xy
\usepackage[matrix,arrow,curve]{xy}
% Пакет для красивого рисования векторной графики
% Очень полезен для коммутативных диаграмм
\usepackage{tikz}
\usepackage{tikz-cd}
\usetikzlibrary{matrix,arrows,decorations.pathmorphing}
% Для кеширования результатов обработки xymatrix между компиляциями
\CompileMatrices
% Для оформления теорем, определений и т.д.
\usepackage{amsthm}
% Для завитушечных букв
\usepackage{euscript}



%%%%%\renewcommand\rmdefault{cmss}
%%% select sans-serif font for figures and letters in math mode
%%% breaks \ldots and comma (,) in math mode
%\SetSymbolFont{operators} {normal}{OT1}{cmss} {m}{n}
%\SetSymbolFont{letters}   {normal}{T2A}{cmss} {m}{n}

%%% customize section and footnote numbers
\makeatletter
\renewcommand\@seccntformat[1]{{\csname the#1\endcsname}.\hspace{1em}} % add dots to section numbers
\makeatother                                                           % LaTeX Companion 2ed, p. 26
\renewcommand{\thefootnote}{\arabic{footnote})}

%%% customize TOC
%\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}    %% define dots for sections (by default it's nodots)
%\renewcommand{\cftsecaftersnum}{.}                       %% add dot after section number
%\cftsetrmarg {6em}                                       %% end section names early
%\setlength{\cftsecnumwidth}{1.8em}                       %% add space for section numbers

%\pagespersignature{128}

%%%%%\def \epsfsize #1#2{3.6#1}

\newcounter{nofz}[section]


\newcommand{\zadacha}{\addtocounter{nofz}{1}
    \textbf{\No \arabic{nofz}. }}
    
\newcommand{\zadachanodot}{\addtocounter{nofz}{1}
    \textbf{\No \arabic{nofz}}}


\newcommand{\mysection}[1]{$\mathstrut$\\[30pt] \addtocounter{section}{1}
     {\begin{Large}\textbf{\Roman{section}. 
     \smallskip #1}\end{Large}\\[3pt]}
     \addcontentsline{toc}{section}{\textbf{Часть \Roman{section}. #1}}
     \setcounter{nofz}{0}}

\renewcommand{\subsection}[1]{\par\begin{large}\textbf{#1}\end{large}\\
     \addcontentsline{toc}{subsection}{#1}
\setcounter{nofz}{0}}

%%%%%\oddsidemargin=-.8cm %for linux
%%%%%\evensidemargin=-.8cm %for linux

%\oddsidemargin = 2.5cm %for windows
%\evensidemargin = 2.5cm %for windows

\textwidth=14cm

% Объявляем название разделов
\renewcommand{\contentsname}{Оглавление}
\renewcommand{\refname}{Ссылки}
%\renewcommand{\bibname}{Литература}

% Объявляем "теоремы"
\theoremstyle{plain}
\newtheorem{theorem}{Теорема}[section]
\newtheorem{lemma}[theorem]{Лемма}
\newtheorem{proposition}[theorem]{Предложение}
\newtheorem{corollary}[theorem]{Следствие}
% Объявляем "определения"
\theoremstyle{definition}
\newtheorem*{definition}{Определение}
\newtheorem{category}{Категория}
\newtheorem{functor}{Функтор}
% Объявляем "замечания"
\theoremstyle{remark}
\newtheorem*{note}{Замечание}
\newtheorem*{exercise}{Упражнение}
\newtheorem*{example}{Пример}

% "Proof" -> "Доказательство"
\renewcommand{\proofname}{Доказательство}

% Будем генерировать индекс
% Это отдельный файл с расширением idx
% Он содержит список ссылок с номерами страниц, этот файл
% обрабатывается отдельной программой (makeindex)
\makeindex

% Настраиваю внешний вид диаграмм, отрисованных
% при помощи tikzcd
\tikzset{
    commutative diagrams/.cd,
    arrow style=tikz}

% Вводим собственные частовстречающиеся обозначения
\newcommand{\NN}{\mathbb{N}}
\newcommand{\RR}{\mathbb{R}}
\newcommand{\QQ}{\mathbb{Q}}
\newcommand{\ZZ}{\mathbb{Z}_{\geqslant 0}}
\DeclareMathOperator{\HOM}{HOM}
\DeclareMathOperator{\HOMCC}{\HOM_{\CC}}
\DeclareMathOperator{\Ob}{Ob}
\DeclareMathOperator{\Mor}{Mor}
\DeclareMathOperator{\SET}{SET}
\DeclareMathOperator{\CAT}{CAT}
\DeclareMathOperator{\Cat}{Cat}
\DeclareMathOperator{\ALG}{ALG}
\DeclareMathOperator{\MON}{MON}
\DeclareMathOperator{\RING}{RING}
\DeclareMathOperator{\GROUP}{GROUP}
\DeclareMathOperator{\QOSET}{QOSET}
\DeclareMathOperator{\ABGR}{ABGR}
\DeclareMathOperator{\Con}{Con}
\DeclareMathOperator{\ConCC}{Con_{\CC}}
\newcommand{\FF}{\mathbb{F}}
\newcommand{\GG}{\mathbb{G}}
\newcommand{\CC}{\EuScript{C}}
\newcommand{\CCdC}{\CC\downarrow C}
\newcommand{\DD}{\EuScript{D}}
\newcommand{\ObCC}{\mathrm{Ob}\EuScript{C}}
\newcommand{\MorCC}{\mathrm{Mor}\EuScript{C}}
\newcommand{\ObDD}{\mathrm{Ob}\EuScript{D}}
\newcommand{\MorDD}{\mathrm{Mor}\EuScript{D}}
\newcommand{\OmegaALG}{\Omega-\ALG}
